package com.goldgov.branchCircle.dao;

import java.util.List;

import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import com.goldgov.branchCircle.service.Attention;
import com.goldgov.branchCircle.service.AttentionQuery;
@Mapper
public interface AttentionDao {

	
	/**
	 * 添加关注
	 * @param orgID 支部id
	 */
	void addAttention(Attention attention);
	
	/**
	 * 取消关注
	 * @param orgID 支部id
	 */
	void updateAttentionStatus(Attention attention);
	
	
	Attention getAttentionByOrgID(@Param("orgID")String orgID,@Param("userID")String userID);
	/**
	 * 获取组织名称
	 * @param orgID
	 * @return
	 */
	
	String getOrgNameByID(String orgID);
	
	/**
	 * 关注列表
	 * @param orgID 支部id
	 */
	List<Attention> getAttentionList(@Param("query")AttentionQuery query);
	
	/**
	 * 相关支部
	 * @param orgID 支部id
	 */
	List<Attention> getXgOrgList(@Param("query")AttentionQuery query);
	
	/**
	 * 推荐支部
	 * @param orgID 支部id
	 */
	List<Attention> getTjOrgList(@Param("query")AttentionQuery query);
	
	/**
	 * 搜索支部
	 * @param orgID 支部id
	 */
	List<Attention> getOrgList(@Param("query")AttentionQuery query);
	
	/**
	 * 获取路径
	 * @param orgID
	 * @return
	 */
	
	String getTreePathByID(String orgID);
	/**
	 * 组织关注情况
	 * @param orgID
	 * @return
	 */
	Attention findAttentionOrg(@Param("orgID")String orgID,@Param("userID")String userID);
	
	/**
	 * 关注状态
	 * @param orgID
	 * @return
	 */
	Integer findAttentionStatus(@Param("orgID")String orgID,@Param("userID")String userID);
	
	
	/**
	 * 支部关注排行统计
	 * @param query
	 * @return
	 */
	List<Attention> getAttentionRank(@Param("query")AttentionQuery query);
	
}
